/*
 * EcmaScriptTreeConstants.java - ScriptME
 * 
 * Copyright (c) 2009 Cesar Henriques <cesar at alttab.com.ar>.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the GNU Lesser Public License v2.1
 * which accompanies this distribution, and is available at
 * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
 * 
 * Based on FESI Project
 * 
 * Contributors:
 * 	Jean-Marc Lugrin - initial API and implementation
 * 	Cesar Henriques <cesar at alttab.com.ar> - J2ME Porting and Extensions
 */
/*
 * 
 */

package org.scriptme.ecmascript.ast;

// TODO: Auto-generated Javadoc
/**
 * The Interface EcmaScriptTreeConstants.
 */
public interface EcmaScriptTreeConstants {

	/** The JJTLITERAL. */
	public int JJTLITERAL = 0;

	/** The JJTIDENTIFIER. */
	public int JJTIDENTIFIER = 1;

	/** The JJTVOID. */
	public int JJTVOID = 2;

	/** The JJTTHISREFERENCE. */
	public int JJTTHISREFERENCE = 3;

	/** The JJTCOMPOSITEREFERENCE. */
	public int JJTCOMPOSITEREFERENCE = 4;

	/** The JJTFUNCTIONCALLPARAMETERS. */
	public int JJTFUNCTIONCALLPARAMETERS = 5;

	/** The JJTPROPERTYVALUEREFERENCE. */
	public int JJTPROPERTYVALUEREFERENCE = 6;

	/** The JJTPROPERTYIDENTIFIERREFERENCE. */
	public int JJTPROPERTYIDENTIFIERREFERENCE = 7;

	/** The JJTALLOCATIONEXPRESSION. */
	public int JJTALLOCATIONEXPRESSION = 8;

	/** The JJTOPERATOR. */
	public int JJTOPERATOR = 9;

	/** The JJTPOSTFIXEXPRESSION. */
	public int JJTPOSTFIXEXPRESSION = 10;

	/** The JJTUNARYEXPRESSION. */
	public int JJTUNARYEXPRESSION = 11;

	/** The JJTBINARYEXPRESSIONSEQUENCE. */
	public int JJTBINARYEXPRESSIONSEQUENCE = 12;

	/** The JJTANDEXPRESSIONSEQUENCE. */
	public int JJTANDEXPRESSIONSEQUENCE = 13;

	/** The JJTOREXPRESSIONSEQUENCE. */
	public int JJTOREXPRESSIONSEQUENCE = 14;

	/** The JJTCONDITIONALEXPRESSION. */
	public int JJTCONDITIONALEXPRESSION = 15;

	/** The JJTASSIGNMENTEXPRESSION. */
	public int JJTASSIGNMENTEXPRESSION = 16;

	/** The JJTEXPRESSIONLIST. */
	public int JJTEXPRESSIONLIST = 17;

	/** The JJTSTATEMENT. */
	public int JJTSTATEMENT = 18;

	/** The JJTSTATEMENTLIST. */
	public int JJTSTATEMENTLIST = 19;

	/** The JJTVARIABLEDECLARATION. */
	public int JJTVARIABLEDECLARATION = 20;

	/** The JJTIFSTATEMENT. */
	public int JJTIFSTATEMENT = 21;

	/** The JJTWHILESTATEMENT. */
	public int JJTWHILESTATEMENT = 22;

	/** The JJTFORSTATEMENT. */
	public int JJTFORSTATEMENT = 23;

	/** The JJTEMPTYEXPRESSION. */
	public int JJTEMPTYEXPRESSION = 24;

	/** The JJTFORVARSTATEMENT. */
	public int JJTFORVARSTATEMENT = 25;

	/** The JJTFORINSTATEMENT. */
	public int JJTFORINSTATEMENT = 26;

	/** The JJTFORVARINSTATEMENT. */
	public int JJTFORVARINSTATEMENT = 27;

	/** The JJTCONTINUESTATEMENT. */
	public int JJTCONTINUESTATEMENT = 28;

	/** The JJTBREAKSTATEMENT. */
	public int JJTBREAKSTATEMENT = 29;

	/** The JJTRETURNSTATEMENT. */
	public int JJTRETURNSTATEMENT = 30;

	/** The JJTWITHSTATEMENT. */
	public int JJTWITHSTATEMENT = 31;

	/** The JJTFUNCTIONDECLARATION. */
	public int JJTFUNCTIONDECLARATION = 32;

	/** The JJTFORMALPARAMETERLIST. */
	public int JJTFORMALPARAMETERLIST = 33;

	/** The JJTPROGRAM. */
	public int JJTPROGRAM = 34;

	/** The jjt node name. */
	public String[] jjtNodeName = { "Literal", "Identifier", "void",
			"ThisReference", "CompositeReference", "FunctionCallParameters",
			"PropertyValueReference", "PropertyIdentifierReference",
			"AllocationExpression", "Operator", "PostfixExpression",
			"UnaryExpression", "BinaryExpressionSequence",
			"AndExpressionSequence", "OrExpressionSequence",
			"ConditionalExpression", "AssignmentExpression", "ExpressionList",
			"Statement", "StatementList", "VariableDeclaration", "IfStatement",
			"WhileStatement", "ForStatement", "EmptyExpression",
			"ForVarStatement", "ForInStatement", "ForVarInStatement",
			"ContinueStatement", "BreakStatement", "ReturnStatement",
			"WithStatement", "FunctionDeclaration", "FormalParameterList",
			"Program", };
}
